package chapter5;
import java.util.Scanner;
/****************************************************************
 * Author：icynlau
 * Description: 十进制转八进制  幂比较
 * 			但是与二进制相比，还是稍微复杂一点，因为要多一些循环
 * Date:2021/4/4
 * ***************************************************************
 */
public class exc5_38 {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		
		System.out.print("Enter a number in Decimal:  ");
		int number10=input.nextInt();
		
		int tmp=1;
		while(Math.pow(8, tmp)<=number10) {
			tmp++;
		}
		
		tmp--;
		//八进制前缀0
		System.out.print("10->8  number is  0");
		for(;tmp>=0;tmp--) {
			int n=0;//单个数位的数值
			if(number10>=Math.pow(8, tmp)) {
				while(number10>=Math.pow(8, tmp)) {
					number10-=Math.pow(8, tmp);
					n++;
				}
				System.out.print(n);
			}else {
				System.out.print(0);
			}
			
		}
		
		//for循环体有一种更简单的写法，
//        System.out.print((int)(number10/Math.pow(8,i)));
//        ass%=(int)(Math.pow(8,i));
	}

}
